Skill

HiveQL এর মৌলিক Syntax গাইড ও নোট

Big Data and Analytics - হাইভ (Hive) - HiveQL Basics
313

HiveQL হল Hive এর কুয়েরি ভাষা যা SQL-এর মতোই ডিজাইন করা হয়েছে। এটি ব্যবহার করে ডেটা বিশ্লেষণ এবং পরিচালনা করা সম্ভব, কিন্তু কিছু পার্থক্য রয়েছে, বিশেষত Hadoop এবং MapReduce-এর জন্য উপযোগী হওয়ায়। HiveQL-এর মাধ্যমে আপনি Hive ডেটাবেসে কুয়েরি চালাতে পারেন, ডেটা ইনসার্ট, আপডেট, ডিলিট এবং সিলেক্ট করতে পারেন।

এখানে HiveQL-এর মৌলিক সিঙ্কট্যাক্সের কিছু মূল কমান্ড এবং ব্যবহারের উদাহরণ দেওয়া হলো।

HiveQL-এর মৌলিক Syntax


১. CREATE DATABASE

Hive ডেটাবেস তৈরি করার জন্য CREATE DATABASE কমান্ড ব্যবহার করা হয়।

CREATE DATABASE database_name;

উদাহরণ:

CREATE DATABASE employee_db;

২. USE DATABASE

নির্দিষ্ট একটি ডেটাবেস নির্বাচন করতে USE কমান্ড ব্যবহার করা হয়।

USE database_name;

উদাহরণ:

USE employee_db;

৩. CREATE TABLE

নতুন একটি টেবিল তৈরি করতে CREATE TABLE কমান্ড ব্যবহার করা হয়। Hive টেবিলের মধ্যে ডেটা সঞ্চয় করার জন্য হাইভ স্কিমা ব্যবহার করা হয়।

CREATE TABLE table_name (column1 datatype, column2 datatype, ...);

উদাহরণ:

CREATE TABLE employee (id INT, name STRING, salary FLOAT);

৪. DESCRIBE TABLE

কোনো টেবিলের স্কিমা দেখতে DESCRIBE কমান্ড ব্যবহার করা হয়।

DESCRIBE table_name;

উদাহরণ:

DESCRIBE employee;

৫. SELECT

ডেটা সিলেক্ট করতে SELECT কমান্ড ব্যবহার করা হয়। এটি SQL-এর মতোই কাজ করে।

SELECT column1, column2 FROM table_name;

উদাহরণ:

SELECT name, salary FROM employee;

৬. INSERT INTO

টেবিলে নতুন ডেটা ইনসার্ট করতে INSERT INTO কমান্ড ব্যবহার করা হয়।

INSERT INTO TABLE table_name VALUES (value1, value2, ...);

উদাহরণ:

INSERT INTO TABLE employee VALUES (1, 'John Doe', 50000);

৭. UPDATE

HiveQL এ ডেটা আপডেট করার জন্য UPDATE কমান্ড ব্যবহার করা হয়, তবে এটি Hive এর পুরনো সংস্করণে সীমিত ছিল। তবে, Hive 0.14 সংস্করণ থেকে ACID ট্রানজেকশনের সমর্থন যোগ করা হয়েছে, যার মাধ্যমে আপডেট করা সম্ভব।

UPDATE table_name SET column1 = value1 WHERE condition;

উদাহরণ:

UPDATE employee SET salary = 60000 WHERE id = 1;

৮. DELETE

কোনো টেবিল থেকে ডেটা মুছে ফেলতে DELETE কমান্ড ব্যবহার করা হয়।

DELETE FROM table_name WHERE condition;

উদাহরণ:

DELETE FROM employee WHERE id = 1;

৯. DROP TABLE

টেবিল মুছে ফেলতে DROP TABLE কমান্ড ব্যবহার করা হয়।

DROP TABLE table_name;

উদাহরণ:

DROP TABLE employee;

১০. ALTER TABLE

একটি টেবিলের স্কিমা পরিবর্তন করতে ALTER TABLE কমান্ড ব্যবহার করা হয়। যেমন, নতুন কলাম যোগ করা বা পুরনো কলাম মুছে ফেলা।

ALTER TABLE table_name ADD COLUMNS (column_name datatype);

উদাহরণ:

ALTER TABLE employee ADD COLUMNS (age INT);

১১. PARTITIONING

Hive ডেটাবেসে পার্টিশনিং একটি গুরুত্বপূর্ণ ফিচার। এটি ডেটাকে দ্রুত বিশ্লেষণ করতে সহায়তা করে।

CREATE TABLE table_name (column1 datatype, column2 datatype, ...) PARTITIONED BY (partition_column datatype);

উদাহরণ:

CREATE TABLE employee (id INT, name STRING, salary FLOAT) PARTITIONED BY (year INT);

১২. GROUP BY

একটি নির্দিষ্ট কলামের ভিত্তিতে ডেটাকে গ্রুপ করতে GROUP BY ব্যবহার করা হয়।

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;

উদাহরণ:

SELECT year, COUNT(*) FROM employee GROUP BY year;

১৩. JOIN

HiveQL-এ JOIN কমান্ড ব্যবহার করা হয়, তবে এটি সাধারণ SQL-এর মতো কার্যকরী নয়। Hive সাধারণত MapReduce এবং Tez ব্যবহারের মাধ্যমে JOIN অপারেশন সম্পাদন করে, যা মাঝে মাঝে ধীর হতে পারে।

SELECT * FROM table1 JOIN table2 ON table1.column = table2.column;

উদাহরণ:

SELECT employee.name, department.name FROM employee JOIN department ON employee.dept_id = department.id;

উপসংহার


HiveQL মূলত SQL-এর মতো একটি কুয়েরি ভাষা, যা Hadoop এর ডেটাবেস কুয়েরি এবং বিশ্লেষণের জন্য ব্যবহৃত হয়। HiveQL-এর মাধ্যমে আপনি টেবিল তৈরি, ডেটা সিলেক্ট, ইনসার্ট, আপডেট, ডিলিট এবং গ্রুপিং করতে পারেন। এই মৌলিক সিঙ্কট্যাক্সের মাধ্যমে আপনি Hive-এর শক্তিশালী বিশ্লেষণ ক্ষমতাকে কাজে লাগাতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...